#include<iostream>
#include<cstring>
using namespace std;

namespace zhc_copy
{

    //C++的常见面试题是让你实现一个string类
    //限制于时间，不可能具备std::string 的功能 ，但只是要求能正确管理资源 -> 构造 + 析构 + 拷贝构造 + operator =
    class string
    {
       public:
       string(const char* str = "")
       :_str(new char[strlen(str) + 1])
       {
        strcpy(_str,str);
       }

       string(const string& s)
       :_str(new char[strlen(s._str) + 1])
       {
           strcpy(_str,s._str);
       }
       ~string()
       {
        delete[] _str;
        _str = nullptr;
       }

       private:
       char* _str;
    };
}